--[[ 编码: WMS-57-12 名称: 预分配容器-显示前 作者:HAN 日期:2025-1-29 入口函数:BeforeGridShow 功能说明: --]] json = require ("json") mobox = require ("OILua_JavelinExt") m3 = require("oi_base_mobox") function BeforeGridShow ( strLuaDEID ) local nRet, strRetInfo local orgc_objs local n, nCount, nIndex local b_state_name = {"未出库","出库中","到入库口","组盘完成","回库中","完成","取消"} nRet, orgc_objs = m3.GetSysDataJson( strLuaDEID ) if ( nRet ~=0 ) then lua.Error( strLuaDEID, debug.getinfo(1), orgc_objs ) end nCount = #orgc_objs if (nCount == 0) then return end local obj local row_data_set = {} local b_state local wave_no for n = 1, nCount do local row_item = {} obj = orgc_objs[n] row_item.id = obj.id row_item.attrs = {} row_item.row_button_hidden = "取消" for nIndex = 1, #obj.attrs do local attr_value = {} attr_value.attr = obj.attrs[nIndex].attr attr_value.value = obj.attrs[nIndex].value if ( attr_value.attr == 'N_B_STATE' ) then b_state = lua.StrToNumber( attr_value.value ) attr_value.value = b_state_name[b_state+1] if ( 0 == b_state or 1 == b_state ) then row_item.row_button_hidden = "" end -- 给一些状态加颜色 if ( b_state == 1 ) then attr_value.bk_color = "#FFFACD" attr_value.text_color = "#000000" elseif ( b_state == 5 ) then attr_value.bk_color = "#00FA9A" attr_value.text_color = "#000000" elseif ( b_state == 2 ) then attr_value.bk_color = "#FFD700" attr_value.text_color = "#000000" end end table.insert( row_item.attrs, attr_value ) end table.insert( row_data_set, row_item) end local action = { { action_type = "reset_data_attr", value = row_data_set } } nRet, strRetInfo = mobox.setAction(strLuaDEID, lua.table2str(action)) if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction错误: "..strRetInfo) end end